package com.jmex.physics.impl.bullet.geometry;

import com.jme.math.Quaternion;
import com.jme.math.Vector3f;
import com.jmex.physics.material.Material;

public interface BulletGeometry {
	
	public enum Shape
	{
		Box,
		Sphere,
		Cylinder,
		Capsule,
		Mesh,
		Ray
	}

	public int getShapeOrdinal();
	
	public Shape getShape();
	
    public float getVolume();

    public Quaternion getLocalRotation();
    
    public float[] getLocalRotationAsArray();

    public Vector3f getLocalTranslation();

    public float[] getLocalTranslationAsArray();
    
    public Vector3f getLocalScale();

    public float[] getLocalScaleAsArray();
    
    public void setLocalScale( Vector3f scale );

    public void setLocalScale( float scalar );

    public boolean isDirty();

    public void setDirty( boolean value );

    public Material getMaterial();
    
    public void setMaterial(Material material);
}
